Make tests self-hosting * Add wptserve as a submodule for serving HTTP files * Add pywebsocket as a submodule for websockets * Add a serve.py script that initalises the test environment with the servers running on free ports * Remove all PHP from the repository and replace it with wptserve-compatible python * Remove all .htaccess files from the repository and replace with .headers files * Some additional fixes to tests that were otherwise broken
diff --git a/XMLHttpRequest/send-authentication-basic-repeat-no-args.htm b/XMLHttpRequest/send-authentication-basic-repeat-no-args.htm index a4f8fff..c588693 100644 --- a/XMLHttpRequest/send-authentication-basic-repeat-no-args.htm +++ b/XMLHttpRequest/send-authentication-basic-repeat-no-args.htm
@@ -4,6 +4,7 @@ <title>XMLHttpRequest: send() - "Basic" authenticated requests with user name and password passed to open() in first request, without in second</title> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> + <script src="/common/utils.js"></script> <link rel="help" href="http://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#the-open()-method" data-tested-assertations="following::ol[1]/li[9]/ol[1]/li[1] following::ol[1]/li[9]/ol[1]/li[2]" /> <link rel="help" href="http://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#the-send()-method" data-tested-assertations="following::code[contains(@title,'http-authorization')]/.." /> </head> @@ -12,17 +13,18 @@ <script> test(function() { var client = new XMLHttpRequest(), - urlstart = location.host + location.pathname.replace(/\/[^\/]*$/, '/') - client.open("GET", location.protocol+'//'+urlstart + "resources/auth1/auth.php", false, 'user', 'pass') - client.setRequestHeader("x-user", 'user') - client.setRequestHeader("x-pass", 'pass') + urlstart = location.host + location.pathname.replace(/\/[^\/]*$/, '/'), + user = token() + client.open("GET", location.protocol+'//'+urlstart + "resources/auth1/auth.py", false, user, 'pass') + client.setRequestHeader("x-user", user) client.send(null) // Repeat request but *without* credentials in the open() call. // Is the UA supposed to cache credentials from above request and use them? Yes. - client.open("GET", location.protocol+'//'+urlstart + "resources/auth1/auth.php", false) + client.open("GET", location.protocol+'//'+urlstart + "resources/auth1/auth.py", false) + client.setRequestHeader("x-user", user) client.send(null) - assert_equals(client.responseText, 'user' + "\n" + 'pass') + assert_equals(client.responseText, user + "\n" + 'pass') //assert_equals(client.getResponseHeader('x-challenge'), 'DID-NOT') }, document.title)